home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 204 (1992-06-10)(Manewaldt, A.)(DE)(PD).zip / Taifun 204 (1992-06-10)(Manewaldt, A.)(DE)(PD).adf / Menus & More / Anleitung < prev    next >
Text File  |  1992-06-06  |  29KB  |  710 lines

  1. *************************************************************************
  2. *                                    *
  3. *                                    *
  4. *            M E N U S   &   M O R E                *
  5. *                                    *
  6. *            Version: 2.7   28.01.92                *
  7. *                                    *
  8. *           Copyright 1992 bei Axel Sodtalbers            *
  9. *                                    *
  10. *                                    *
  11. *   Alle Rechte für alle zu Menus&More gehörenden Dateien liegen bei    *
  12. *                                    *
  13. *                Axel Sodtalbers                *
  14. *                    Kompartsweg 10                *
  15. *                    3400 Göttingen                *
  16. *                                    *
  17. *    Menus&More ist SHAREWARE. Wer es also benutzt, verpflichtet sich,    *
  18. *    mir einen Geldbetrag von 20,- DM zukommen zu lassen.        *
  19. *    Als Gegenleistung gibt es die neueste Version.            *
  20. *                                    *
  21. *    Jeder, der das Programmpaket in eine eigene Software-Serie über-   *
  22. *    nehmen möchte oder es auf irgendeine andere Art und Weise weiter   *
  23. *    verbreiten möchte, ist verpflichtet, mich darüber in Kenntnis      *
  24. *    zu setzen ! Eine Weitergabe unter kommerziellen Gesichtspunkten    *
  25. *    darf nur mit meiner ausdrücklichen Genehmigung erfolgen.           *
  26. *    Menus&More darf nur komplett weitergegeben werden.                 *
  27. *                                    *
  28. *************************************************************************
  29.  
  30.  
  31.  
  32.  
  33. 1. Was fange ich mit Menus&More an ?
  34. ====================================
  35.  
  36.  
  37.    Mit Menus&More kann man sich selbst auf sehr einfache Weise graphisch-
  38.    orientierte Disk- oder Festplattenmenüs erstellen. Diese Menüs werden
  39.    durch die Verbindung von IFF-Bildern und Gadgets erzeugt.
  40.    Prinzipiell geht man dabei folgendermaßen vor:
  41.  
  42.       * Man malt mit einem Malprogramm (wie z.B. Dpaint) ein Menü.
  43.       * Mit Menus&More werden nun die Schalter auf diesem Bild bestimmt:
  44.  
  45.         a) Position der Schalter
  46.         b) was jeweils geschehen soll, wenn ein Schalter angklickt wird
  47.  
  48.       * Diese erstellten Menüs können dann mit dem MenuPlayer von
  49.         der Shell oder Workbench gestartet werden.
  50.  
  51.    Dieses kompliziert erscheinende, jedoch ganz simple Prinzip, kann man
  52.    sich leicht verdeutlichen, indem man sich einmal die Beispiele im
  53.    'Examples'-Verzeichnis anschaut (einfach anklicken) und diese dann
  54.    mal in den Menus&More Editor einlädt.
  55.  
  56.  
  57.    Hier noch eine einfache schematische FunktionsÜbersicht:
  58.  
  59.  
  60.            ---------------    --------------
  61.            |  IFF-Bilder |    |    M&M     |   erzeugt
  62.            |             |--->|            |============
  63.            | ASCII-Texte |    |   Editor   |          ||
  64.            ---------------    --------------          ||
  65.                  |                                    \/
  66.                  |                              -------------
  67.                  |                              | Menu-File |
  68.                  |                              |           |
  69.                  |                              | <Name>.mm |
  70.                  |                              -------------
  71.                  |                                    |
  72.                  |            --------------          |
  73.                  |            |     M&M    |          |
  74.                  ------------>|            |<----------
  75.                               |   Player   |
  76.                               --------------
  77.                                     ||
  78.                                     ||
  79.                                     \/
  80.                                    Menü
  81.  
  82.  
  83.  
  84. 2. Startvoraussetzungen
  85. =======================
  86.  
  87.  
  88.    - Der Stack muß vor Programmstart auf 15000 Bytes eingestellt werden
  89.      (der File-Requester braucht soviel...). Beim Start von der
  90.      Workbench braucht man sich darum nicht zu kümmern, der Stack wird
  91.      automatisch richtig eingestellt. Will man von der Shell aus starten,
  92.      so gibt man einfach '1> Stack 15000' ein.
  93.  
  94.    - Folgendes gilt NUR für die registrierte Version von M&M:
  95.  
  96.        Für die Begrüßungsmeldung wird der Ruby.font der Größe 15 benötigt,
  97.        ist aber nicht unbedingt nötig. Außerdem wird beim Start versucht,
  98.        die 'DiskFont'-Library zu öffnen, sie sollte sich also im 'LIBS:
  99.        Verzeichnis befinden.
  100.  
  101.  
  102.  
  103. 3. Bedienung von Menus&More
  104. ===========================
  105.  
  106.  
  107.    Es gibt eine englische und eine deutsche Version von Menus&More. Die
  108.    weiteren Ausführungen beziehen sich auf die deutsche Version. Die
  109.    IFF-Bilder werden im folgenden 'Screens', die Schalter 'HitBox'
  110.    (frei nach AmigaVision) genannt.
  111.  
  112.    Der Bildschirm ist in zwei Bereiche eingeteilt: Der obere bezieht
  113.    sich auf die im Speicher befindlichen Screens, der untere auf die
  114.    HitBoxes.
  115.  
  116.  
  117.    3.1 Die Schalter des Screen-Bereichs
  118.    ------------------------------------
  119.  
  120.         'ADD' - hiermit wird ein neuer Screen in aktuelle Screen-Liste
  121.                   eingefügt.
  122.  
  123.         'DEL' - der aktuelle Screen wird aus der Screen-Liste gelöscht.
  124.  
  125.          '/\' - der nächste Screen wird zum aktuellen Screen.
  126.  
  127.          '\/' - der vorherige Screen zum aktuellen Screen.
  128.  
  129.  
  130.    3.2 Die Textfelder des Screen-Bereichs
  131.    --------------------------------------
  132.  
  133.        'NAME' - der Dateiname des aktuellen Screens
  134.  
  135.      'FORMAT' - Bildschirmformat des aktuellen Screens.
  136.                   X-Auflösung x Y-Auflösung; Anzahl der Bitplanes
  137.  
  138.         'ENV' - Hier steht der Name der zu diesem Screen gehörigen
  139.                Umgebungsvariablen. Mehr dazu bei den HitBoxes.
  140.  
  141.       'GRÖßE' - des Bildes in KByte
  142.  
  143.  
  144.    3.3 Die Schalter des HitBox-Bereichs
  145.    ------------------------------------
  146.  
  147.         'ADD' - eine neue HitBox wird in aktuelle HitBox-Liste eingefügt.
  148.                 Es wird der aktuelle Screen angezeigt, mit der Maus
  149.                 markiert man dann den Bereich der neuen HitBox.
  150.  
  151.         'DEL' - Löschen der aktuellen HitBox.
  152.  
  153.         'EDT' - Editieren der aktuellen HitBox. Hier kann man quasie 'per
  154.                 Hand' die Position der HitBox noch einmal genau einstellen.
  155.                 Hat man sich dabei total vershen, so kann man durch Anklicken
  156.                 von 'Original Pos' die ursprüngliche Position wieder ein-
  157.                 stellen.
  158.  
  159.          '/\' - wie bei
  160.  
  161.          '\/' - den Screens
  162.  
  163.  
  164.    3.4 Die Felder des HitBox-Bereichs
  165.    ----------------------------------
  166.  
  167.      Im 'NAME'-Feld kann man einen Namen für die HitBox eintragen. Dieser
  168.      Name hat für sich gesehen keine eigene Bedeutung, er dient nur dazu,
  169.      die einzelnen HitBoxen eines Screen besser unterscheiden zu können.
  170.  
  171.      Für jede HitBox kann eine Aktion bestimmt werden, die nach Anklicken
  172.      der HitBox durchgeführt werden soll.
  173.      Folgende Aktionen sind möglich:
  174.  
  175.      'ENV WERT'     - Die zum Screen zugehörige Umgebungsvariable
  176.                       (ENVironment variable) wird auf einen bestimmten
  177.                       Wert gesetzt. Dieser Wert kann in das Feld neben
  178.                       dem Aktions-Modus Schalter ('ENV =') eingetragen
  179.                       werden.
  180.                       Diese Umgehungsvariablen können dann z.B. von einer
  181.                       Batch-Datei weiterverarbeitet werden.
  182.                       (siehe Dos-Handbuch unter 'GetEnv', 'SetEnv', 'If')
  183.  
  184.      'DOS BEFEHL'   - Ein beliebiger AmigaDos Befehl kann ausgeführt
  185.                       werden. Sie können damit auch ganze Batch-Dateien
  186.                       starten (mit dem Dos Befehl 'Execute')
  187.                       Zum Ausführen des Befehls wird das mit dem
  188.                       Menü-Befehl 'Setze Output' festgelgte NEWCON:
  189.                       Fenster geöffnet. Voraussetzung ist allerdings,
  190.                       daß sich die das DOS-Kommando 'C:RUN' im
  191.               C: Verzeichnis befindet.
  192.  
  193.      'DOS & WARTEN' - genau wie 'DOS BEFEHL', nur mit dem Unterschied,
  194.                       das nach Ausführung auf das Betätigen der
  195.                       Enter-Taste gewartet wird.
  196.  
  197.      'ZEIGE BILD'   - Zeigt ein beliebiges IFF-Bild an. Befindet sich
  198.                       das Bild in der Screen-Liste (verglichen wird der
  199.                       Filename) so wird auf dieses Bild umgeschaltet,
  200.                       d.h. es werden dann die HitBoxes dieses Bildes
  201.                       abgefragt.
  202.                       Befindet sich das Bild nicht in der Liste, dann
  203.                       wird versucht, eine IFF-Datei mit diesem Namen
  204.                       einzuladen und anzuzeigen. Das Bild wird solange
  205.                       angezeigt, bis die linke Maustaste oder irgendein
  206.                       Buchstabe auf der Tastatur gedrückt wurde.
  207.  
  208.      'ZEIGE TEXT'   - Ein beliebiger Text wird auf dem Bildschirm ange-
  209.                       zeigt. Die Ausmaße des Textfensters und der
  210.                       Zeichensatz, der für die Anzeige verwendet werden
  211.                       sollen können, nachdem dem man den Schalter
  212.                       'EDT' angklickt hat, beliebig eingestellt werden.
  213.                       (More editieren)
  214.                       Mehr über die Bedienung der Textanzeige in der
  215.                       Anleitung zu 'mMore' (auf dieser Diskette).
  216.  
  217.      'BEENDE MENÜ'  - Das Menü wird, logischerweise, beendet. Es kann
  218.                       ein Return-Code (z.B. 'warn', 'error' oder aber
  219.                       auch beliebige andere Zahlenwerte) angegeben
  220.                       werden. Dieser könnte danm beispielsweise von einer
  221.                       Batchdatei weiterverarbeitet werden.
  222.  
  223.  
  224.      Mit 'AUSWAHL' wird die Auswahl des zur Aktion zugehörigen
  225.      Parameters vereinfacht. Bei 'ZEIGE BILD' kann z.B. der Bildname
  226.      aus der aktuellen Screen-Liste ausgewählt werden.
  227.  
  228.  
  229.      Desweiteren kann für jede Box eingestellt werden, ob ein Parameter
  230.      vom Benutzer abgefragt werden soll. Erscheint 'PARAM ÜBERG.', so
  231.      kann eine Text, der bei der Abfrage erscheinen soll, eingeben
  232.      werden ('TXT = '). Das Ergebnis der Abfrage wird in der zum Screen
  233.      zugehörigen Umgebungsvariable abgelegt.
  234.  
  235.        Beispiel:
  236.  
  237.          Die Umgebungsvariable eines Screens heißt z.B. 'Datei'. Wählt man
  238.          jetzt 'PARAM ÜBERG.' an und gibt als Abfragetext 'Welche Datei
  239.          soll gelesen werden ?' ein, so erscheint bei Ablauf des Menüs
  240.          nach Anklicken dieser HitBox eine kleine Dialogbox, die den
  241.          Benutzer die Eingabe eines Dateinamens ermöglicht. Tippt der
  242.          Benutzer jetzt z.B. 'Read.me' ein, so wird dieser Wert in der
  243.          Umgebungsvariablen 'Datei' gespeichert und kann später weiterver-
  244.          arbeitet werden.
  245.  
  246.  
  247.      Abfrage der Umgebungsvariablen:
  248.  
  249.        Immer wenn die Zeichenfolge '<EnvVariable>' im Datenfeld des
  250.        Aktionstyps auftaucht, wird dafür der aktuelle Inhalt der Um-
  251.        gebungsvariablen eingesetzt. An einem Beispiel wird das
  252.        deutlicher:
  253.  
  254.          Screen:      ENV: Filename
  255.  
  256.          HitBox:      ZEIGE TEXT    TXT = <FileName>
  257.  
  258.                       PARAM ÜBERG.  TXT = Welche Datei ?
  259.  
  260.  
  261.                       ==> Der Benutzer wird nach einer Datei gefragt.
  262.                           Diese Datei wird dann angezeigt.
  263.  
  264.  
  265.          Screen:      ENV: Verzeichnis
  266.  
  267.          HitBox:      DOS BEFEHL    KOM = Dir <Verzeichnis>
  268.  
  269.                       PARAM ÜBERG.  TXT = Welches Verzeichnis zeigen ?
  270.  
  271.  
  272.                       ==> Das vom Benutzer eingebene Verzeichnis wird
  273.                           angezeigt.
  274.  
  275.  
  276.      Tastaturabfrage:
  277.  
  278.        Die Aktion einer HitBox kann nicht nur durch Anklicken ausgelöst
  279.        werden. Man kann auch parallel einen Taste angeben, mit der der
  280.        Benutzer die Aktion starten kann. Dazu trägt man einfach im
  281.        'K:' Feld (K für Key = Taste) einen Buchstaben ein. Möchte man
  282.        Sondertasten wie z.B. die Funktionstasten abfragen, gibt man ein
  283.        spezielles Kürzel ein. So steht z.B. 'F0' für die Taste F10 oder
  284.        'HP' steht für Help. Eine komplette Übersicht erhält man nach
  285.        Anwahl von 'Zeige Key-Liste' im 'Verschiedenes'-Menü (siehe unten).
  286.        Es wird zwischen Groß- und Kleinschreibung unterschieden.
  287.  
  288.  
  289.      Zurück zu Menus&More:
  290.  
  291.        Neben dem Feld für die Taste findet man noch ein weiteres Feld.
  292.        Klickt man dieses an, so erscheint 'ZRCK', was für ZURÜCK steht.
  293.        Damit bestimmt man, daß nach der Ausführung der Aktion wieder
  294.        das Menü (gleich IFF-Bild) erscheint und wieder die Hitboxes
  295.        abgefragt werden. Möchte man dem Benutzer z.B. die Möglichkeit
  296.        geben, sich mal schnell das aktuelle Verzeichnis anzuschauen, so
  297.        definiert man eine HitBox mit folgenden Daten:
  298.  
  299.          HitBox:      DOS & WARTEN   KOM = List
  300.  
  301.                       K: d    ZRCK
  302.  
  303.          Nach Anwahl dieser Box (die auch durch Drücken der Taste 'd'
  304.          erfolgen kann) wird in einem Workbench-Fenster das aktuelle
  305.          Verzeichnis angezeigt. Nachdem der Benutzer nach der Auflistung
  306.          die Enter-Taste gedrückt hat , wird wieder das Hauptmenü angezeigt.
  307.  
  308.  
  309.     Stack-Größe setzen:
  310.  
  311.       Einige Programme benötigen ein größen Speicher für den Stack
  312.       als die voreingestellten 4000 Bytes. Um auch deren Start von
  313.       Menus&More aus zu ermöglichen, wurde das Feld 'STACK='
  314.       eingerichtet. Welche Programme wieviel Stack benötigen,
  315.       erfahren Sie entweder aus der jeweiligen Anleitung oder aber
  316.       Sie schauen sich das zum Programmm gehörende Icon mit dem
  317.       Workbench-Befehl 'Info' an. Übernehmen Sie einfach den dort
  318.       eingetragenen Wert in das Stack-Feld von M&M.
  319.       Achtung: Tragen Sie hier NIEMALS Werte von 1 o.ä. ein, ein
  320.       solcher Stack wäre garantiert zu klein und könnte zum Absturz
  321.       führen. Ein Stack von 0 wird von M&M ignoriert.
  322.  
  323.  
  324.    3.5 Das Menü von Menus&More
  325.    ---------------------------
  326.  
  327.      'Projekt':
  328.  
  329.        Laden, Speichern, Neu, Info und Beenden dürften sich wohl von
  330.        selbst erklären.
  331.  
  332.      'Verschiedenes':
  333.  
  334.           'Setze Output': Damit werden die Maße und Titel des NEWCON:
  335.                           Fensters, welches bei Ausführung eines
  336.                           Dos-Kommandos (Aktion 'DOS BEFEHL' oder
  337.                           'DOS & WARTEN') erscheint, eingestellt.
  338.                           Möchte man wieder die vom Programm vorgegebenen
  339.                           Werte einstellen, so drückt man einfach F10
  340.                           (das Fenster MUß dazu aktiv sein).
  341.  
  342.        'Zeige Key-Liste': Alle Kürzel für Sondertasten werden angezeigt.
  343.  
  344.         'Erster Screen' :
  345.         'Letzter Screen': Diese Funktion ist recht nützlich wenn man
  346.                           viele Screens verwenden möchte. Man kann so direkt
  347.                           zum ersten oder letzten springen.
  348.  
  349.  
  350.    3.6. Tastaturbefehle
  351.    --------------------
  352.  
  353.      Viele Funktionen von M&M können auch per Tastatur aufgerufen werden:
  354.  
  355.      Allgemein:          L               Laden
  356.                          S               Speichern
  357.                          I / Help        Information
  358.                          Q               Beenden
  359.                          O               Output setzten
  360.                          K               Key-Liste zeigen
  361.  
  362.  
  363.         Screen:  Shift + Cursor hoch     nächster Screen
  364.                  Shift + Cursor runter   vorheriger Screen
  365.                  Shift + A               Add Screen
  366.                  Shift + D               Lösche Screen (Delete)
  367.                          F               Erster Screen
  368.                  Shift + F               Letzter Screen
  369.  
  370.         HitBox:          Cursor hoch     nächste HitBox
  371.                          Cursor runter   vorherige HitBox
  372.                          A               Add Box
  373.                          D               Lösche Box (Delete)
  374.                          E               Edit Box
  375.                          P               PARAM ÜBERG. ein/aus
  376.                          R               ZRCK ein/aus
  377.                          B               Auswahl
  378.                          Leertaste       Aktion ändern
  379.  
  380.      Erscheint eine kleine Meldung, die man mit Anwahl des 'OKAY' Gadgets
  381.      bestätigt, so kann man synonym auch die Enter-Taste drücken.
  382.      Für 'ZURÜCK' gilt dementsprechend die Escape-Taste.
  383.  
  384.  
  385.  
  386. 4. Weitere Hinweise/Sonstiges
  387. =============================
  388.  
  389.    Wenn man die Ausmaße eines Fensters bestimmen will (Textfenster oder das
  390.    Workbenchfenster für die Dos-Befehl Ausgabe) so kann man das durch
  391.    einfaches Verschieben auf dem Bildschirm erledigen. Das direkte 'Ziehen'
  392.    des Fensters (Titelleiste anklicken) wird jedoch erst registriert,
  393.    nachdem EINMAL das Größen-Gadget (rechts unten) des Fensters angeklickt
  394.    wurde.
  395.  
  396.  
  397.    Für ein einfacheres Dateihandling empfiehlt es sich, vor Anlegen eines
  398.    Menüs ein 'Pseudo-Device' anzulegen. Also z.B.
  399.  
  400.          Assign MeinMenu: SYS:Menu
  401.  
  402.    in die Startup-Sequence aufnehmen. In das Verzeichnis 'SYS:Menu' werden
  403.    dann alle benötigten Dateien (Bilder, Textdateien, Batchfiles, etc)
  404.    kopiert. Bei Erstellung des Menus mit dem Menus&More Editor bezieht
  405.    man sich dann einfach stets auf das Verzeichnis 'MeinMenu:'.
  406.    So wurden die Files aller Beispiele im 'EXAMPLES:'-Verzeichnis abgelegt.
  407.  
  408.  
  409.    Der File-Requester ist sicherlich nicht der Weisheit letzter Schluß.
  410.    So kann er nur 99 Filenamen einladen - und braucht trotzden einen
  411.    15000 Bytes großen Stack.
  412.    Sobald ich mein System AMIGA OS 2.0 umgestellt habe, wird auch M&M
  413.    umprogrammiert. Das würde auch bedeuten, daß dann der
  414.    Standard 2.0 FileRequester erscheinen wird.
  415.  
  416.  
  417.  
  418. 5. Der Player
  419. =============
  420.  
  421.    Hat man nun die Menüs mit dem M&M Editor erstellt, so werden sie mit
  422.    dem M&M Player "abgespielt", d.h. alle Screens (=Menüs) werden geladen
  423.    und nach Anwahl der einzelen Hitboxen die zugehörigen Aktionen
  424.    ausgeführt.
  425.  
  426.    Der Aufruf erfolgt entweder vom CLI aus:
  427.  
  428.      MenuPlayerD <dateiname>
  429.  
  430.      Das in <dateiname> abgelegte, mit M&M erstellte Menü wird abgespielt.
  431.  
  432.  
  433.    oder von der Workbench. Dazu muß in einem 'Project'-Icon bei den
  434.    TOOL-TYPES 'MenuPlayerD' eingegeben werden. Wenn Sie bei der
  435.    Erstellung des Menüs Menus&More von der Workbench aus gestartet haben,
  436.    wird ein solches Icon automatisch erstellt.
  437.  
  438.    Sinnvoll ist es natürlich (etwa für ein Boot-Menü) die Abarbeitung des
  439.    Menüs mit in die Startup-Sequence aufzunehmen. Dazu braucht man
  440.    einen Editor, wie z.B. Ed aus dem C: Verzeichnis.
  441.    Mehr dazu im Tutorial am Ende der Anleitung.
  442.  
  443.    Man kann den MenuPlayer auch resident in das System einbinden.
  444.    Dazu gibt man im CLI folgendes ein:
  445.  
  446.      Resident MenuPlayerD
  447.  
  448.  
  449.    Der MenuPlayer kennt folgende Fehlermeldungen (deutsche Version):
  450.  
  451.         'Kann Datenfile nicht öffnen.' - Falscher Dateiname
  452.          'Kann Datenfile nicht lesen.' - Lesefehler
  453.  
  454.      'Kann IFF-ILBM File nicht lesen.' - Falscher Dateiname
  455.  
  456.        'Kann Bildschirm nicht öffnen.' - Wohl zuwenig Speicher !
  457.           'Kann Fenster nicht öffnen.' - dito
  458.  
  459.           'Kann Environment Variable
  460.                         nicht setzen.' - Sehr merkwürdig ! Gibt es auch
  461.                                          ein 'ENV:'-Verzeichnis ?!
  462.  
  463.          'Kann "C:Run" nicht finden.' -  Im Befehlsverzeichnis C: MUß
  464.                                          sich die Datei 'Run' befinden!
  465.  
  466.              'Kann Bild nicht zeigen.' - Falscher Dateiname
  467.        'Kann ASCII File nicht zeigen.' - dito
  468.  
  469.        'Kann Parameter Fenster nicht
  470.            öffnen oder SetEnv Fehler.' - Entweder zu wenig Speicher, oder
  471.                                          mit der Environment-Variablen
  472.                                          stimmt was nicht.
  473.  
  474.    Tritt ein Fehler auf, so wird im CLI ein Wert von 20 zurückgegeben.
  475.  
  476.  
  477. 6. Dateien im Menus&More Verzeichnis
  478. ====================================
  479.  
  480.   Hier ein paar kurze Hinweise zu den Beispielen im 'Examples'-Verzeichnis
  481.  
  482.     'DosTest.mm' - Ein super einfaches Menu, welches sich gut zum Testen
  483.                    eignet. Man solljte darauf achten, daß der Schalter
  484.                    'ZRCK' NICHT eingeschaltet wird, da man sonst nicht
  485.                    mehr aus dem Menü herauskommt.
  486.  
  487.     'Environ.mm' - Ein Menu, das mit ein paar Beispielen zeigt, wie man
  488.                    die Environment-Variablen (s.o.) einsetzt.
  489.  
  490.    'Kochbuch.mm' - Eine kleine Einführung in Menus&More.
  491.  
  492.    'M2DevKit.mm' - Sogar kleine Benutzer-Oberflächen kann man, wie hier
  493.                    gezeigt, erstellen. Fast alles läuft wieder über die
  494.                    Environment-Variablen,
  495.  
  496.       'Slide.mm' - Ein Beispiel für eine Dia-Show mit M&M. Alle Bilder
  497.                    stammen von Fish Nr.122.
  498.  
  499.     'Example.mm' - Zeigt noch einmal ein paar Funktionen. Gut zum Testen.
  500.  
  501.   'AxelsMenu.mm' - Dieses Boot-Menu benutze ich selbst auf meiner
  502.                    Festplatte.
  503.  
  504.       'Tutor.mm' - Auch das ist möglich: Ein kleines Lernprogramm. Es wurde
  505.                    einfach der Hauptbildschirm von Menus&More als IFF-Datei
  506.                    abgespeichert (geht sehr gut mit einem 'Bilderklau'-Prg
  507.                    wie z.B. Grabbit oder BTSnap von BECKERtext) und dann
  508.                    die einzelnen Felder als HitBox definiert. Nach Anwahl
  509.                    eines Feldes erscheint dann ein kleiner Text, der
  510.                    Informationen zu den Funktionen dieses Feldes ernthält.
  511.  
  512.  
  513.  
  514. 7. Dateien im Menus&More Verzeichnis
  515. ====================================
  516.  
  517.   Hier ein paar kurze Hinweise zu den Beispielen im 'Examples'-Verzeichnis
  518.  
  519.     'DosTest.mm' - Ein super einfaches Menu, welches sich gut zum Testen
  520.                    eignet. Man sollte darauf achten, daß der Schalter
  521.                    'ZRCK' NICHT eingeschaltet wird, da man sonst nicht
  522.                    mehr aus dem Menü herauskommt.
  523.  
  524.     'Environ.mm' - Ein Menu, das mit ein paar Beispielen zeigt, wie man
  525.                    die Environment-Variablen (s.o.) einsetzt.
  526.  
  527.    'Kochbuch.mm' - Eine kleine Einführung in Menus&More.
  528.  
  529.    'M2DevKit.mm' - Sogar kleine Benutzer-Oberflächen kann man, wie hier
  530.                    gezeigt, erstellen. Fast alles läuft wieder über die
  531.                    Environment-Variablen.
  532.  
  533.       'Slide.mm' - Ein Beispiel für eine Dia-Show mit M&M. Alle Bilder
  534.                    stammen von Fish Nr.122.
  535.  
  536.     'Example.mm' - Zeigt noch einmal ein paar Funktionen. Gut zum Testen.
  537.  
  538.   'AxelsMenu.mm' - Dieses Boot-Menu benutze ich selbst auf meiner
  539.                    Festplatte. Das Ganze funktioniert folgendermaßen:
  540.                    Jedesmal, wenn eine HitBox angeklickt wurde, lasse ich
  541.                    die Umgebungsvariable 'Which' auf einen ganz bestimmten
  542.                    Wert setzen. Wurde z.B. 'PCEmulator' angeklickt, dann
  543.                    ist der Wert von 'Which' gleich 'PC'.
  544.                    In der Startup-Sequence steht dann folgendes:
  545.  
  546.                      MenuPlayerD S:AxelsMenu.mm
  547.                      IF $Which EQ "PC"
  548.                        Execute S:EmulatorLaden
  549.                      Else
  550.                        IF $Which EQ "DPaint"
  551.                          run SYS:DPaint
  552.                        Else
  553.                          (...) usw.
  554.  
  555.                    Dieses Beispiel zeigt: Es gibt ziemlich viele
  556.                    Möglichkeiten, seine Menüs in das System einzubinden!
  557.  
  558.       'Tutor.mm' - Auch das ist möglich: Ein kleines Lernprogramm. Es wurde
  559.                    einfach der Hauptbildschirm von Menus&More als IFF-Datei
  560.                    abgespeichert (geht sehr gut mit einem 'Bilderklau'-Prg
  561.                    wie z.B. Grabbit oder BTSnap von BECKERtext) und dann
  562.                    die einzelnen Felder als HitBox definiert. Nach Anwahl
  563.                    eines Feldes erscheint dann ein kleiner Text, der
  564.                    Informationen zu den Funktionen dieses Feldes ernthält.
  565.  
  566.  
  567.  
  568. 8. Kleine Übung - Schritt für Schritt zum Menü
  569. ==============================================
  570.  
  571.    In diesem Abschnitt soll es um die prakische Anwendung von M&M gehen.
  572.    Dazu wollen wir ein einfaches Boot-Menü erstellen, d.h. nach Einlegen
  573.    der Diskette und Reset soll nach einiger Zeit ein Menü erscheinen,
  574.    in dem wir ein Programm unser Wahl aussuchen können. Folgende
  575.    Programmaufrufe sollen möglich sein:
  576.  
  577.      * CLI                 ein CLI-Fenster soll geöffnet werden.
  578.  
  579.      * Workbench           die Workbench soll geladen werden.
  580.  
  581.      * Textverarbeitung    eine Textverarbeitung soll gestartet werden.
  582.                            Wir benutzen der Einfachheit halber den
  583.                            Editor C:Ed.
  584.  
  585.      * Malprogramm         ein Malprogramm soll gestartet werden. Dazu
  586.                            nehmen wir ein Programm nahmens SYS:DPaint
  587.  
  588.  
  589.    1. Als erstes brauchen wir natürlich ein IFF Bild, denn auf solche
  590.       baut M&M die Menüs auf. Dieses Bild sollte vier Felder zum Anklicken
  591.       enthalten - für jedes Programm eines.
  592.       Im 'Examples'-Verzeichnis befindet sich ein dafür geeignetes Bild:
  593.  
  594.         'ErstesBeispiel.pic'
  595.  
  596.       Damit es der MenuPlayer aber auch wiederfindet, starten wir das
  597.       CLI und geben folgendes ein
  598.  
  599.         1> Copy Examples/ErstesBeispiel.pic to S:
  600.  
  601.  
  602.    2. Wir laden den Menus&More Editor. Von der Workbench aus durch simples
  603.       Anklicken, vom CLI aus mit folgenden zwei Eingaben:
  604.  
  605.         1> Stack 15000
  606.         1> Menus&MoreD
  607.  
  608.    3. Nachdem wird die Begrüßung "weggeklickt" haben, erscheint das
  609.       Bedienungsfeld des M&M Editor auf dem Bildschirm.
  610.       Nun müssen wir M&M mitteilen, daß wir das oben besprochene Bild
  611.       als Grundlage für unser Menü verwenden wollen. Dazu klicken im
  612.       Screens-Bereich (also in der oberen Bildschirmhälfte den
  613.       Schalter 'ADD' an. Es erscheint der File-Requester. Jetzt das
  614.       Verzeichnis 'S' (befindet sich im Hauptverzeichnis) anklicken.
  615.       Hat man bei Schritt 1 alles richtig gemacht, müßte jetzt eigentlich
  616.       die Datei 'ErstesBeispiel.pic' auftauchen. Diese anklicken und mit
  617.       'OKAY' bestätigen.
  618.       Das Bild wird geladen und am Bildschirm angezeigt. Durch Anklicken
  619.       des Bildschirms gelangen wir wieder zu M&M.
  620.  
  621.    4. So, unseren Screen haben wir jetzt, nun brauchen wir noch die vier
  622.       Schalter. Wir wählen bei den HitBoxes den Schalter 'ADD' (im unteren
  623.       Bildschirmbereich) an und markieren mit der Maus die erste HitBox,
  624.       und zwar das Feld 'CLI' (NICHT 'F1', dieses Feld dient nur zur
  625.       Hilfestellung).
  626.  
  627.    5. Nach der Bestimmung der ersten HitBox dürften wir uns jetzt wieder
  628.       im M&M Editor befinden, der Cursor erscheint im 'NAME:'-Feld der
  629.       HitBox. Wir geben ein:
  630.  
  631.         'CLI einladen'
  632.  
  633.       Dieser Name dient nur zur Hilfestellung.
  634.       Als nächsten müssen wir noch bestimmen, was nach Anwahl der HitBox
  635.       geschehen soll. Wir nehmen
  636.  
  637.         'DOS KOMMANDO'      KOM = NEWCLI NEWCON:0/0/639/249/MeinCLI
  638.  
  639.       Unter 'K:' tragen wir ein
  640.  
  641.         'F1'
  642.  
  643.       d.h., daß dieses Feld auch mit der Taste 'F1' angewählt werden kann.
  644.  
  645.       Das war's für das erste Feld.
  646.  
  647.    6. Wir gehen jetzt der Reihe nach alle anderen 3 Felder durch,
  648.       klicken jeweils 'ADD' an, u.s.w.. Als Kommandos nehmen wir
  649.  
  650.        'DOS KOMMANDO'      KOM = ENDCLI                   (Workbench)
  651.  
  652.        'DOS KOMMANDO'      KOM = C:Ed                     (Textverarbtng)
  653.  
  654.        'DOS KOMMANDO'      KOM = SYS:DPaint               (Malprogramm)
  655.  
  656.    7. Das Menü ist jetzt eigentlich fertig, und wir brauchen es nur
  657.       noch zu speichern. Im 'Projekt'-Menü wählen wir 'Speichern'.
  658.       Wir befinden uns noch im 'S', das lassen wir auch so.
  659.       Als Dateinamen nehmen wir einmal
  660.  
  661.         'MeinMenu.mm'
  662.  
  663.    8. Wir verlassen den M&M Editor wieder. 'Quit' anwählen.
  664.  
  665.    9. Nun müssen wir das Menü noch in den Boot-Vorgang einbauen.
  666.       Dazu rufen wir wieder unseren Editor namens 'C:Ed' auf.
  667.  
  668.         1> Ed S:Startup-Sequence
  669.  
  670.       Es erscheint eine Textdatei. Diese Befehle werden alle beim
  671.       Booten der Diskette abgearbeitet, hier bauen wir unser Menü ein.
  672.       Am besten ganz am Ende der Datei, aber VOR (!) dem Befehl 'Endcli',
  673.       der eventuell am Ende steht, und zwar durch folgende Zeile
  674.  
  675.         MenuPlayer S:MeinMenu.mm
  676.  
  677.       Vor dieser Zeile sollte noch irgendwo der Befehl 'LoadWB' stehen.
  678.       Die Datei speichern.
  679.  
  680.   10. Fertig! Hat man alles richtig gemacht, erscheint nach einem
  681.       Reset unser Menü auf dem Bildschirm.
  682.  
  683.       Natürlich kann man noch einige Verbesserungen einführen. Z.B.
  684.       könnte nach Anwahl von 'Textverarbeitung' noch nach der Datei,
  685.       die bearbeitet werden soll, gefragt werden (PARAM. ÜBERG.).
  686.       Oder es könnten noch ein paar weitere Programme in das Menü
  687.       eingebunden werden, zwei Felder sind auf dem Bild ja sowieso
  688.       noch frei.
  689.  
  690.       Zu bemerken bleibt noch, daß es noch ein paar weitere Wege gibt,
  691.       seine Menüs in die Startup-Sequence einzubauen, also nicht nur
  692.       durch 'DOS KOMMANDO'. So bieten sich z.b. auch die Umgebungs-
  693.       variablen an.
  694.  
  695.  
  696.  
  697. *************************************************************************
  698. *                                    *
  699. *        Sollten noch irgenwelche Fragen offen sein,        *
  700. *              so wende man sich vertrauensvoll an mich:        *
  701. *                                    *
  702. *            Axel Sodtalbers                    *
  703. *            Kompartsweg 10                    *
  704. *            3400 Göttingen                    *
  705. *            Telefon: 0551 - 7905044                *
  706. *                                    *
  707. *************************************************************************
  708.  
  709.  
  710.